{
  let _1 := mload(0)
  let f_a := mload(1)
  let f_r
  {
    f_a := mload(f_a)
    f_r := add(f_a, calldatasize())
  }
  let z := mload(2)
}
// ----
// blockFlattener
// {
//     let _1 := mload(0)
//     let f_a := mload(1)
//     let f_r
//     f_a := mload(f_a)
//     f_r := add(f_a, calldatasize())
//     let z := mload(2)
// }
